package oop12;

/**
 * @author oldliu
 * @since 1.0
 */
//计算器
public class Calc {
    private String brand;
    private String color;

    public int add(int a,int b){
        return a+b;
    }
    //除法,ArithmaticException
    //有缺陷！！！！！！
//    public int div(int a,int b){
//        try{
//            int c=a/b;
//            return c;
//        }catch (ArithmeticException e){
//            //输出是给人看的，调用者不知道
//            System.out.println("除数是0，是不允许的！");
//            e.printStackTrace();
//        }
//        return 0;
//    }

    //更加合理的除法
    public int div(int a,int b)throws Exception,ArithmeticException{
        try{
            int c=a/b;
            return c;
        }catch (ArithmeticException e){
            //输出是给人看的，调用者不知道
            //System.out.println("除数是0，是不允许的！");
             e.printStackTrace();
             throw new Exception("除数是0，是不允许的！",e);
            //throw e;
            //Exception ex= new Exception("除数是0，是不允许的！",e);
            //throw ex;
        }
        //return 0;//报错了。因为抛出异常算是一种返回！
    }

    public int mul(int a,int b)throws ArithmeticException{
        if(a==0||b==0)
            throw new ArithmeticException("0，还乘个大头鬼");
        return a*b;
    }

    public void print()throws Exception{
        int m = mulitly();

    }
    public int mulitly()throws Exception{
        //throw new Exception("这个方法没有写！");
        return 0;
    }
}
